package samsung.sds.userManagement.dao;

import java.math.BigDecimal;
import java.util.List;

import samsung.sds.departmentManagement.model.DepartmentEntity;
import samsung.sds.system.common.baseQuery.BaseMapper;
import samsung.sds.userManagement.model.UserEntity;
/**
 * @author hao.wen
 * @createDate 2016-01-08
 * 
 * userManagement的dao组件
 */
public interface UserMapper extends BaseMapper<UserEntity> {
	
	/**
	 * 给用户插入角色
	 * @param user 用户实体
	 * @return
	 */
	public int insertSYS_USER_TO_ROLE(UserEntity user);
	
	/**
	 * 更新组织机构下的用户
	 * @param deptId	组织机构ID
	 * @param userNames	用户名
	 * @return
	 */
	public int updateSYS_USER(String deptId, String[] userNames);

	/**
	 * 查询给定用户的所有角色信息
	 * @param username 用户名
	 * @return
	 */
	public List<String> selectSYS_USER_TO_ROLE01(String username);
	
	/**
	 * 更新用户组织机构
	 * @param newDeptId	用户将要归属为哪个组织机构的ID
	 * @param oldDeptId	用户以前归属的组织机构的ID
	 * @return
	 */
	public int updateSYS_USER01( String newDeptId, String oldDeptId );
	
	/**
	 * 查询组织机构下是否存在用户
	 * @param departmentEntities
	 * @return
	 */
	public int selectSYS_USER( List<DepartmentEntity> departmentEntities );
}
